package com.jielin.handling.mapper.police;

import com.alibaba.fastjson.JSONObject;
import com.jielin.handling.entity.police.PoliceMan;
import com.jielin.handling.entity.vo.CasePicVo;
import com.jielin.handling.entity.vo.police.ThisMonthCaseVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PoliceManMapper {

    PoliceMan findpolicmanById(String policeid);// 根据警员id查询警员信息

    PoliceMan selectUserByLogin(PoliceMan policeMan);// 根据用户名与密码查询

    List<PoliceMan> selectNameAndCode(String policeMan);//审核民警/警号下拉框

    PoliceMan findPoliceManByCode(String policeCode);// 根据警员编号查询警员信息

    int updateLoginDate(@Param("policeId") String policeId, @Param("ip") String ip);// 更新登录时间与ip

    int savePhoto(@Param("filePath") String filePath, @Param("id") String id);//民警头像添加

    List<CasePicVo> selectCaseByUnitcode(CasePicVo vo);//根据单位编号查询单位下所有案件

    String findUnitCodeByPoliceCode(String policeCode);// 根据民警编号查询该民警的单位编号

    String findNameBySuspectId(String id);// 根据嫌疑人id查询办案民警的姓名

    /**
     * 新增用户信息
     *
     * @param pm
     * @return
     */
    int addPoliceManInfo(PoliceMan pm);

    int queryInHand(JSONObject param);

    int queryToAudit(JSONObject param);

    int queryBiLu(JSONObject param);

    /**
     * 查询本月办理案件信息
     * 笔录状态为结束且笔录结束时间不为null
     *
     * @param policeId 警员id
     * @return
     */
    List<ThisMonthCaseVo> selectPersonThisMonthCaseInfo(String policeId);
}
